package modele;

/**
 * Interface applicable a toute classe que l'on desire sauvegarder
 * @author yohan
 *
 */
public interface Snapshotable {
	
	/**
	 * Createur d'un snapshot
	 * @return Le snapshot cree
	 */
	public Snapshot createSnapshot();
	
	/**
	 * Restorateur de snapshot.  Remet la classe a l'etat du snapshot
	 * @param snap Le snapshot a imposer a la classe
	 */
	public void setSnapshot(Snapshot snap);

}
